Pular para o conteúdo principal

Exportação da Linha do Tempo da Água - Documentação

Arquivo de exemplo:

events.DEFAULT..2024-04-25T11_00_00.000Z.csv

Campos de Saída:

Nome do CampoDescriçãoObservações
device_idIdentificador único do dispositivo medidor de água.
channelNúmero do canal da leitura (relevante para dispositivos multicanais).Pode ser omitido se a organização não tiver dispositivos multicanais.
cityCidade onde o dispositivo está localizado.
remote_idIdentificador remoto do dispositivo, específico para a organização.
readingA leitura real do medidor de água em metros cúbicos (m³), calculada usando a fórmula: multiplicador * (pulsos_brutos - desconto_offset) + resultado_offsetOs componentes da fórmula são explicados nas linhas seguintes.
raw_pulses_deltaDiferença na contagem de pulsos brutos entre a leitura atual e a leitura anterior do dispositivo.É calculado usando o valor LOCF (Last Observed Carried Forward). Para o primeiro arquivo, é considerado zero quando nenhum valor é encontrado.
reading_dateTimestamp da primeira aquisição de dados.
reading_timeTimestamp da leitura no servidor do grouplink (truncado para o minuto).
latency_maxLatência máxima observada para a leitura, representando a diferença de tempo entre o horário da leitura e o horário de recebimento.
latency_minLatência mínima observada para a leitura, semelhante à latency_max.
recordsNúmero de registros agregados para esta leitura específica (devido ao agrupamento por minuto).
multiplierMultiplicador usado no cálculo da leitura, específico para o dispositivo e canal.Obtido a partir dos dados de ativação do dispositivo e informações de offset. Pode mudar durante a vida útil do dispositivo quando o dispositivo é desativado e ativado novamente.
raw_pulsesContagem de pulsos brutos do dispositivo para esta leitura.
discount_offsetValor de offset usado no cálculo da leitura, específico para o dispositivo e canal.Obtido a partir dos dados de ativação do dispositivo e informações de offset. Pode mudar durante a vida útil do dispositivo quando o dispositivo é desativado e ativado novamente.
result_offsetOffset de resultado usado no cálculo da leitura, específico para o dispositivo e canal.Obtido a partir dos dados de ativação do dispositivo e informações de offset. Pode mudar durante a vida útil do dispositivo quando o dispositivo é desativado e ativado novamente.

Observações e Informações Adicionais

  • O valor da leitura é calculado usando uma fórmula que envolve o multiplicador, pulsos_brutos, desconto_offset e resultado_offset. Esses valores são específicos para o dispositivo e canal e são obtidos a partir dos dados de ativação do dispositivo e informações de offset.
  • Os campos latency_max e latency_min representam a diferença de tempo entre o horário do evento (quando a leitura foi feita) e o horário de recebimento (quando a leitura foi transmitida).
  • Os valores de leitura são expressos em metros cúbicos (m³).

Importando para Outro Sistema

Ao importar esses dados para outro sistema, é crucial considerar o seguinte:

  • Certifique-se de que os tipos de dados de cada campo estejam corretamente mapeados no sistema de destino. Preste atenção especial à precisão decimal para campos como leitura, multiplicador e resultado_offset.
  • Certifique-se da interpretação e conversão corretas dos timestamps, considerando fusos horários e possíveis ajustes de horário de verão. Todos os dados estão em UTC.
  • As informações de latência podem ser valiosas para analisar atrasos na transmissão de dados e possíveis problemas de comunicação do dispositivo.

Tipos de Dados Sugeridos para Importação

Esta tabela fornece tipos de dados sugeridos para importar os dados CSV da linha do tempo da água para outro sistema:

Campo de SaídaNosso Tipo de DadosTipo de Dados SugeridoObservações
device_idUINTEGERInteger (unsigned)Tipo de inteiro grande para armazenar IDs de dispositivos.
channelTINYINTInteger (smallint, tinyint)Tipo de inteiro pequeno para armazenar números de canal.
cityVARCHARString (text, varchar)String de comprimento variável para acomodar nomes de cidades.
remote_idVARCHARString (text, varchar)String de comprimento variável para identificadores remotos.
readingDECIMAL(16, 6)Decimal (numeric with precision)Tipo decimal com precisão suficiente para leituras de medidores de água.
raw_pulses_deltaBIGINTInteger (bigint)Tipo de inteiro grande para armazenar diferenças de pulsos brutos.
reading_dateTIMESTAMPTZDate/Time (with time zone)Tipo de data e hora com informações de fuso horário.
reading_timeTIMESTAMPTZDate/Time (with time zone)Tipo de data e hora com informações de fuso horário.
latency_maxINTERVALInterval (duration)Tipo de dados representando uma duração de tempo. Exportado como segundos em hh:mm:ss.ms
latency_minINTERVALInterval (duration)Tipo de dados representando uma duração de tempo. Exportado como segundos em hh:mm:ss.ms
recordsINTIntegerTipo de inteiro para armazenar o número de registros agregados.
multiplierDECIMAL(10, 6)Decimal (numeric with precision)Tipo decimal para armazenar o valor do multiplicador.
raw_pulsesBIGINTInteger (bigint)Tipo de inteiro grande para contagens de pulsos brutos.
discount_offsetBIGINTInteger (bigint)Tipo de inteiro grande para o valor do desconto offset.
result_offsetDECIMAL(16, 6)Decimal (numeric with precision)Tipo decimal para o valor do resultado offset.